package com.css.fxfzcpxx.modules.earthquakeDisaster.vo;

import com.css.fxfzcpxx.base.attachment.entity.AttachmentInfoEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.sql.Time;
import java.util.Date;
import java.util.List;

/**
 * @Author: zhangSongRui
 * @CreateTime: 2023/03/02
 * @Description: vo
 */
@Data
public class EarthquakeDisasterVO {
    private String jedsId;//主键id
    private String eventAbbreviation; // 地震事件名称（简称）  震中地名+震级值+“级震级”。例如，四川泸定6.8级地震
    private String referencePosition; // 参考位置
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date jedsDate; // 日期 年月日
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Time jedsTime; // 时间 时分秒
    private String location; // 微观震中地名  国家、省、市、县、乡镇、行政村
    private String location1; // 宏观震中区域
    private Double jedsLongitude; // 经度
    private Double jedsLatitude; // 纬度
    private String magnitude; // 震级
    private Float depth; // 震源深度
    private String maximumIntensity; // 最高烈度  Ⅰ度（1度）/Ⅱ度（2度）/Ⅲ度（3度）/Ⅳ度（4度）/Ⅴ度（5度）/Ⅵ度（6度）/Ⅶ度（7度）/Ⅷ度（8度）/Ⅸ度（9度）/Ⅹ度（10度）/Ⅺ度（11度）/Ⅻ度（12度）/
    private Integer deadNumber; // 死亡人数
    private String causeOfDeath; // 死亡原因
    private Integer injuries; // 受伤人数
    private Integer numResettled; // 安置人数
    private Integer rescueForceInput; // 救援力量投入
    private Integer medicalForceInput; // 医疗力量投入
    private Double lossVolume; // 经济损失（亿元）
    private String infrastructureDamage; // 基础设施破坏情况
    private String geologicalHazardSituation; // 地质灾害情况
    private String secondaryFire; // 次生火灾
    private String secondaryFlood; // 次生水灾
    private String secondaryExplosion; // 次生爆炸
    private String hazardousChemicalsLeaked; // 危化品泄漏
    private String attachment; // 附件
    private String desEarthquakeDamage; // 震害现象描述
    private String jedsZhzp; // 典型震害照片
    private String isoline; // 等震线（矢量）
    private String isolinePic; // 等震线（图片）
    private String intensityMap; // 烈度图
    private String note; // 备注
    private String assessment; // 灾评报告
    private String investigation; // 科考报告
    private String rescue; // 救援情况
    private String sourceFlag; // 1(省级)，2(国家级)
    private String releaseStatus; //0已发布，1未发布
    private String dataOrigin; //数据来源
    private Date releaseDate; //发布日期
    //等震线图片
    private List<AttachmentInfoEntity> isolinePicList;
    //烈度图图片
    private List<AttachmentInfoEntity> intensityMapList;
    //典型震害照片
    private List<AttachmentInfoEntity> jedsZhzpList;
    //附件列表
    private List<AttachmentInfoEntity> attachmentList;
}
